import java.util.Scanner;

public class StudentClass {

	//属性 
	//学生数组
	private Student[] stuClass;
	
	//行为
	//初始化学生数组
	public void initialize() {
		//scanner实例
		Scanner sc = new Scanner(System.in);
		//提示输入
		System.out.println("请输入学生人数");
		int stuNum = sc.nextInt();
				
		//初始化对象
		stuClass = new Student[stuNum];
		//接收学生姓名的变量
		String stuName;
		//学号
		String stuNo;
		//性别
		String stuSex;
		//年龄
		int stuAge;
		//java成绩
		int sJava;
		if(stuClass != null&& stuClass.length>0) {
		
		for(int i = 0;i<stuClass.length;i++) {
			System.out.println("请输入学生学号：");
			stuNo = sc.next();
			System.out.println("请输入学生姓名");
			stuName = sc.next();
			System.out.println("请输入学生性别：");
			stuSex = sc.next();
			System.out.println("请输入学生年龄：");
			stuAge = sc.nextInt();
			System.out.println("请输入该学生java成绩：");
			sJava = sc.nextInt();
			
			//初始化数组元素
			stuClass[i] = new Student(stuNo, stuName, stuSex, stuAge, sJava);
		}
		}
				
	}
	
	/**
	 * 求平均成绩
	 * @return double 平均成绩
	 */
	public double avgScore() {
		//设平均值为0
		double avg=0.0;
		//for循环求总成绩
		for(int i =0;i<stuClass.length;i++) {
			avg +=stuClass[i].getsJava();
		}
		
		avg= avg/stuClass.length;
		System.out.println("学生的平均成绩为"+avg);
		//返回平均成绩
		return avg;
	}
	
	//打印学生信息
	public void printAll() {
		//如果数组不空
		if(stuClass!=null&&stuClass.length>0) {
			for(int i = 0 ;i<stuClass.length;i++) {
				//打印学生信息
				stuClass[i].printStuInfo();
				
			}
		}
	}
	


	/**
	 * 找最高成绩
	 * @return
	 */
	public int maxScore() {
		//设最高成绩是第一个学生的成绩
		int max = stuClass[0].getsJava();
		for(int i=0;i<stuClass.length;i++) {
			//如果成绩大于max 将值赋给max
			if(stuClass[i].getsJava()>max) {
				max = stuClass[i].getsJava();
			}
		}
		System.out.println("学生中的最高成绩为"+max);
		return max;
	}
	

	/**
	 * 找最低成绩
	 * @return
	 */
	public int minScore() {
		//设最低成绩是第一个学生的成绩
		int min = stuClass[0].getsJava();
		for(int i=0;i<stuClass.length;i++) {
			//如果成绩小于min 将值赋给min
			if(stuClass[i].getsJava()<min) {
				min = stuClass[i].getsJava();
			}
		}
		System.out.println("最低成绩为"+min);
		return min;
	}
	
	
	//构造方法
	/**
	 * 
	 */
	public StudentClass() {
		super();
		
	}
	
	
	
	
	public Student[] getStuClass() {
		return stuClass;
	}




	public void setStuClass(Student[] stuClass) {
		this.stuClass = stuClass;
	}




	
}
